// pages/order/add/add.ts
Page({
    /**
     * 页面的初始数据
     */
    data: {
        username: "", // 姓名
        errors: {
            username: '',
            phone: "",
            address: "",
            composition: "",
            area: "",
        }, // 存放错误的提示
        phone: "", // 联系方式
        address: "", // 地址
        composition: "",// 家庭组成
        area: "",// 房屋面积
        show: false, // 收纳方式下拉框
        dateShow: false,
        storage: "", // 收纳方式
        radioValue: 'ghYes1', // 单选按钮
        date:'',
        actions: [
            {
                name: "全屋整理",
            },
            {
                name: "区域整理",
            },
            {
                name: "搬家整理",
            },
        ], // 收纳方式集合
        kjgh_options: [
            { type: 'gh', name: 'ghYes1', label: '需要', },
            { type: 'gh', name: 'ghNo2', label: '不需要', },
        ],
        xyqc_options: [
            { type: 'qc', name: 'qcYes', label: '需要', value: 'qcYes', },
            { type: 'qc', name: 'qcNo', label: '不需要', value: 'qcNo', },
        ],
        ywcw_options: [
            { type: 'cw', name: 'cwYes', label: '有宠物', value: 'cwYes', },
            { type: 'cw', name: 'cwNo', label: '无宠物', value: 'cwNo', },
        ],
        gtgz_options: [
            { type: 'gt', name: 'gtYes', label: '接受', value: 'gtYes', },
            { type: 'gt', name: 'gtNo', label: '不接受', value: 'gtNo', },
        ],
    },
    // 校验函数
    validateField(fieldName: string) {
        switch (fieldName) {
            case 'username':
                if (!this.data.username.trim()) {
                    this.setData({ ['errors.' + fieldName]: '用户名不能为空' });
                } else {
                    console.log('111');
                    this.setData({ ['errors.' + fieldName]: '' });
                }
                break;
            // 可以继续添加其他字段的验证逻辑
        }
    },

    // 表单提交的时候
    onSubmit(event) {
        this.validateField('username');

        const { detail } = event;
        if (detail.validate) {
            // 表单数据验证通过后的操作
            wx.showToast({ title: '提交成功', type: 'success' });
        }
    },
    // 处理单选按钮选中
    handleRadioChange(e) {
        console.log('选中的值为：', e.detail);
        // 在这里，你可以根据选中的值进行进一步的业务逻辑处理
    },

    onClick(event) {
        const { name } = event.currentTarget.dataset;
        this.setData({
            radio: name,
        });
    },

    onClose() {
        this.setData({ show: false });
    },
    onClickSelect() {
        console.log(2222);
        this.setData({
            show: true,
        });
    },
    bindDateChange: function(e) {
        console.log('picker发送选择改变，携带值为', e.detail.value)
        this.setData({
          date: e.detail.value
        })
      },
    onSelect(event) {
        console.log("11111", event.detail);
        this.setData({
            storage: event.detail.name,
        });
        this.setData({ show: false });
    },

    onChange(event) {
        // event.detail 为当前输入的值
        console.log(event.target.dataset);
        console.log(event.detail);
        // this.setData({
        //     : event.detail
        // })
    },
    onClickSelectIcon(event) {
        this.setData({ show: true });
        console.log(event.detail);
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad() { },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() { },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() { },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() { },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() { },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() { },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() { },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() { },
});
